home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / DEMO_VGA / DEMOEGA1.LZH / WALPAPER.DOC < prev    next >
Text File  |  1986-08-22  |  4KB  |  98 lines

  1.      Walpaper.com is a Turbo Pascal approximation of the 
  2. algorithms expressed as Connett's and Martin's in the Sept. 
  3. Scientific American magazine in the column "Computer 
  4. Recreations."
  5.  
  6. Connett's algorithm is expressed as:
  7.  
  8.   for i <-- 1 to 100
  9.     for i <-- 1 to 100
  10.       x <-- corna + (side*i/100)
  11.       y <-- cornb + (side*i/100)
  12.       z <-- x*x+y*y
  13.       c <-- int(z)
  14.    
  15. In low resolution mode I have substituted 320 and 200 for 100, in 
  16. high resolution mode I have substituted 640 and 200 for 100.  
  17. Such is life.     
  18.  
  19.      Martin's algorithm is expressed as:
  20.  
  21.                  x <-- y-sign(x)*sqrt(abs(b*x-c))
  22.                  y <-- a-x
  23.  
  24. The program isn't meant to be anything except a way of playing 
  25. with the algorithm without having to do any programming.  The 
  26. aspect ratio of the IBM and compatibles, along with display 
  27. constraints in Turbo Pascal, do not allow the program to 
  28. faithfully reproduce the diagrams shown in the magazine.  It is 
  29. possible, however, to see that the patterns produced do have a 
  30. kind of symmetry, although they are not symmetrical!  
  31.  
  32.      I have tried to keep out the minor irritants which might
  33. cause the program to bomb, but I surely have not gotten them all.
  34. The program expects a CGA card or equivalent, and if you can run
  35. the IBM version of Turbo Pascal you should be ok.  In Connett's 
  36. algorithm values are limited to about 1000, in Martin's algorithm 
  37. the values are limited to +/- 10000 for a,b, and c, and the 
  38. number of iterations limited to about 10000000.  This is not a 
  39. guarantee that all values in that range will run, or that they 
  40. will produce a meaningful display.
  41.  
  42.      When the machine is drawing a picture, pressing any key
  43. during the display will allow you to abandon the picture, save
  44. the picture, or continue.  Saved pictures may be displayed with
  45. this program.
  46.  
  47.      The images produced sometimes represent, in the words of 
  48. Dewdney, "details strongly reminiscent of vascular bundles:  
  49. could it be the outer rind of a monocotyledon in cross section?"  
  50. Dewdney goes on to quote B. Martin as saying:   "Clearly these 
  51. curious configurations show us that the rules responsible for the 
  52. construction of elaborate living tissue structures could be 
  53. absurdly simple."
  54.  
  55.      Most values produce something.  In Connett's algorithm most 
  56. anything under the range of 1000 for any of the variables will 
  57. produce an image. In Martin's algorithm values that are known to 
  58. produce an image are: -40,-14,-750; -200,10,500; -250,169,-60; 
  59. for a,b, and c.  Most anything works, and you are certainly not 
  60. limited to whole numbers, 34.6,-7.4,13.8 will also produce an 
  61. image.
  62.   
  63. [SysOp's Note: When entering colors in low res mode, leave a space
  64.                between each (don't use a comma as shown).]
  65.  
  66.  
  67.      The source code is now included, so thems that are smarter 
  68. than me can see what a klutz I am in my implementations of the 
  69. algorithms.  Those who are interested are STRONGLY encouraged to 
  70. get (oh go on and buy it, it's not that expensive and it is good) 
  71. Turbo Pascal from:
  72.  
  73.           Borland International
  74.           4585 Scotts Valley Drive
  75.           Scotts Valley, CA 95066
  76.  
  77. and:
  78.           Scientific American
  79.           415 Madison Avenue
  80.           New York, NY 10017
  81.  
  82. so that they can read the article itself.
  83.  
  84.      One final apology:  I have often been frustrated by playing 
  85. with some of the things in Scientific American simply because I 
  86. didn't have time to do any programming.   This is a fast and 
  87. furious approach to get a few of the ideas running, and I'm 
  88. uploading the program not because I think it's great, but because 
  89. I have often wanted something to play with myself.  Well, this at 
  90. least draws images, and if you run GRAPHICS.COM first you can 
  91. print them if you have a graphics type printer.  It would be nice 
  92. if someone really runs with this . . . if I can help I will . . .
  93.  
  94.                     Galen Hekhuis
  95.                     UVa Medical Center
  96.                     Box 449, Jordan Hall
  97.                     Charlottesville, VA 22908
  98.  Ä